import { defineMock } from 'vite-plugin-mock-dev-server'

export default defineMock([
  {
    url: '/api/menu',
    method: 'GET',
    delay: 300,
    body: {
      code: 0,
      msg: 'success',
      data: [
        {
          id: '1',
          icon: 'House',
          title: '首页',
          path: '/',
          // 新增字段
          isHome: true,
          showInMenu: true
        },
        {
          id: '2',
          icon: 'CopyDocument',
          title: '网摘文章',
          path: '/articles', // 添加父级路径
          children: [
            { 
              id: '21', 
              title: '社会', 
              path: '/category/21',
              // 新增字段
              tag: 'society',
              description: '社会热点文章'
            },
            { 
              id: '22', 
              title: '历史', 
              path: '/category/22',
              tag: 'history',
              description: '历史相关文章'
            },
            { 
              id: '23', 
              title: '文学', 
              path: '/category/23',
              tag: 'literature',
              description: '文学作品欣赏'
            },
          ],
          showInMenu: true
        },
        {
          id: '3',
          icon: 'Cpu',
          title: '技术大杂烩',
          path: '/technology',
          children: [
            { 
              id: '31', 
              title: 'PHP', 
              path: '/category/31',
              tag: 'php',
              description: 'PHP技术文章'
            },
            { 
              id: '32', 
              title: 'MySQL', 
              path: '/category/32',
              tag: 'mysql',
              description: '数据库相关'
            },
            { 
              id: '33', 
              title: 'HTML', 
              path: '/category/33',
              tag: 'html',
              description: '前端HTML技术'
            },
            { 
              id: '34', 
              title: 'CSS', 
              path: '/category/34',
              tag: 'css',
              description: '样式设计相关'
            },
            { 
              id: '35', 
              title: 'JavaScript', 
              path: '/category/35',
              tag: 'javascript',
              description: 'JavaScript技术'
            }
          ],
          showInMenu: true
        },
        { 
          id: '4', 
          title: '舞文弄墨', 
          icon: 'Notebook', 
          path: '/category/4',
          tag: 'art',
          showInMenu: true
        },
        { 
          id: '5', 
          title: '修身养性', 
          icon: 'Opportunity', 
          path: '/category/5',
          tag: 'self-improvement',
          showInMenu: true
        },
        { 
          id: '6', 
          title: '联系我',
          icon: 'Message', 
          path: '/contact',
          showInMenu: true,
          // 特殊页面标识
          isContact: true
        },
      ]
    },
    enabled: true,
  },
  
  // 可以添加更多错误情况的mock
  // {
  //   url: '/api/menu',
  //   method: 'GET',
  //   status: 404,
  //   body: {
  //     code: 404,
  //     msg: '菜单资源不存在'
  //   },
  //   enabled: false, // 默认禁用，需要时开启
  // },
  // {
  //   url: '/api/menu',
  //   method: 'GET',
  //   status: 500,
  //   body: {
  //     code: 500,
  //     msg: '服务器内部错误',
  //     data: null
  //   },
  //   enabled: true,
  // },
  // {
  //   url: '/api/menu',
  //   method: 'GET',
  //   status: 403,
  //   body: {
  //     code: 403,
  //     msg: '无权限访问菜单'
  //   },
  //   enabled: false,
  // }
])